iT邦幫忙

2024 iThome 鐵人賽

DAY 12
0
JavaScript

大學生必學的Java入門技巧系列 第 12

[Day12] 無處不見的修飾符(modifier)

  • 分享至 

  • xImage
  •  

上一篇介紹了在Java物件導向程式設計中很重要的Class。今天,一樣是一位重要角色,就是我們的修飾符。話不多說,馬上來看看吧!

修飾符(modifier)
修飾符這個名稱聽起來很像一個小配角,但它其實大有來頭,它主要是提供有關Class或variable的額外訊息。它可以被分成兩類:

  1. 訪問修飾符(access modifier):也可以稱為存取修飾符,簡單來說就是用來控制變數或類別是否被存取或訪問
  2. 非訪問修飾符(Non-access modifier):不是用來控制是否存取或訪問,而是提供其他功能

Class的modifier
有以下兩種:

  1. public:屬於access modifier,當使用此修飾符時,代表這個Class可以被其他Class存取或訪問。理論上,大多數的Class都是public
  2. abstract:屬於Non-access modifier,此修飾符不是用來說明此Class能不能被其他Class訪問,而是代表此Class是一個受限的Class,不能用來創建object。這部分的概念在之後的文章會再做更詳細的介紹

methods和variables的modifier
有以下六種:

  1. public (access modifier):用來決定這個method或variable是否可以被其他Class訪問,通常method會設定public
  2. private (access modifier):讓method或variable只能在自己的Class中被訪問,通常變數(fields)會設定成private,目的是避免在其他Class中不小心改到
  3. protected (access modifier):讓method或variable可以在同一個package和subclass中被訪問
  4. final (Non-access modifier):設定attribute和method使它們不能被修改與覆蓋,簡單來說就是讓變數成為常數
  5. static (Non-access modifier):attribute和method本身就屬於Class,不需要透過Class實例化創建
  6. abstract (Non-access modifier):只能用在abstract Class中,且只能用在method上

上一篇
[Day11] 物件導向的物件是怎麼來的-Class
下一篇
[Day13] 淺談物件導向程式設計的精神和理念
系列文
大學生必學的Java入門技巧30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言